package com.example.fish.utils;

import com.example.fish.service.ex.FileUploadException;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

public class StaticVariable {
    public static final String AVATOR_PATH =  "D:\\fishProject\\fish_web\\src\\assets\\avator";
    public static final String BACKIMG_PATH =  "D:\\fishProject\\fish_web\\src\\assets\\backImg";

    public static final String BLOGIMG_PATH = "D:\\fishProject\\fish_web\\src\\assets\\blogImg";

    public static final String WORKIMG_PATH = "D:\\fishProject\\fish_web\\src\\assets\\workImg";


    /***
     * 用于保存图片的操作
     * @param file 文件
     * @param path 保存路径
     * @return 新文件名
     */
    public static  String updateFile(MultipartFile file, String path){
        //        获取原文件名
        String originalFilename = file.getOriginalFilename();
//        定义存储的文件名
        String name = UUID.randomUUID().toString();
//        获取类型
        String type = originalFilename.substring(originalFilename.lastIndexOf("."));
//        创建文件对象
        File file1 = new File(path+ "/" + name  + type);
        if (!file1.exists()){
            file1.mkdirs();
        }
//        存储文件
        try {
            file.transferTo(file1);
        } catch (IOException e) {
//            存储失败
            throw new FileUploadException("文件存储失败");
        }
        return name+type;
    }
}
